본문으로 건너뛰기

Q. 전역변수의 문제점을 말해 주세요.

🧑🏻‍💻 Answer.


✅ 광범위한 유효 범위

  • 변수의 유효 범위가 커지면서 코드의 가독성은 나빠지고, 의도치 않게 상태가 변경될 수 있는 위험성도 높아집니다.

✅ 긴 생명 주기

  • 전역 변수는 메모리 리소스를 오랜 시간 소비합니다.

  • 특히 var 키워드는 변수의 중복 선언을 허용하므로 생명 주기가 긴 전역 변수는 변수 이름이 중복될 수 있고, 변수 이름이 중복되면 네임스페이스가 오염되어 의도치 않은 재할당이 이뤄지게 됩니다.

✅ 스코프 체인 상에서 종점에 존재

  • 변수를 검색할 때 가장 마지막에 검색되기 때문에 검색 속도가 느려지게 됩니다.